package org.bob.learn.service;

import org.bob.learn.dao.entity.Student;
import org.bob.learn.web.model.StudentCriteria;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

/**
 * 学生服务定义类
 */
public interface StudentService {

    /**
     * 根据学生标识查询学生信息
     * @param id 学生标识
     * @return 学生信息
     */
    Mono<Student> queryById(Long id);

    /**
     * 根据条件查询学生信息列表
     * @param criteria 查询条件
     * @return 信息列表
     */
    Flux<Student> queryByCriteria(StudentCriteria criteria);
}
